#include "se_rect_3x3.h"

namespace boost {
namespace gil {
namespace extension {
namespace filters {
namespace morph {
namespace struct_elem {

const rect_3x3_v1_t::origin_t ORIGIN_V1 = { 1, 1 };

const rect_3x3_v1_t::value_t VALUES_V1[3][3] = {
        { 0, 1, 0 },
        { 1, 1, 1 },
        { 0, 1, 0 }
};

rect_3x3_v1_t::rect_3x3_v1_t() : struct_elem_t<3, 3>(ORIGIN_V1, VALUES_V1) {

}

rect_3x3_v1_t::~rect_3x3_v1_t() {

}

const rect_3x3_v2_t::origin_t ORIGIN_V2 = { 1, 1 };

const rect_3x3_v2_t::value_t VALUES_V2[3][3] = {
        { 1, 0, 1 },
        { 0, 1, 0 },
        { 1, 0, 1 }
};

rect_3x3_v2_t::rect_3x3_v2_t() : struct_elem_t<3, 3>(ORIGIN_V2, VALUES_V2) {

}

rect_3x3_v2_t::~rect_3x3_v2_t() {

}

}
}
}
}
}
}
